import axios from 'axios'
import Cookie from 'js-cookie'
import useIPAddress from '../hooks/useIPAddress.js'

// 配置axios请求的ip地址
const ip = useIPAddress()

// 返回一个布尔值表示cookie是否验证成功
function checkCookie() {
  // 函数内存在异步操作，返回值无法及时处理，所以利用Promise创建异步函数
  return new Promise(resolve => {

    // 得到当前的cookie
    const userCookie = Cookie.get('cookie')

    // 只有 cookie 存在才开始发送请求校验
    if (userCookie) {
      axios({
        url: `http://${ip}/cookie`,
        method: 'GET',
        params: JSON.parse(userCookie),
      }).then(res => {
        resolve(res.data.check)
      }).catch(err => {
        console.log('OWN ERROR: axios error: ', err, '--where: Get cookie infos')
      })
    } else {
      resolve(false)
    }
  })
}

export default checkCookie

